package com.gl.glbooks.vos;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.OneToMany;

import org.codehaus.jackson.annotate.JsonIgnore;

import flex.messaging.io.ArrayList;


@Entity
@DiscriminatorValue("fisico")
public class LibroFisico extends Libro{

	private static final long serialVersionUID = 1L;

	private String ISBN;
	
	@OneToMany(mappedBy = "librofisico",fetch=FetchType.EAGER,cascade=CascadeType.ALL)
	private List<Ejemplar> ejemplar = new java.util.ArrayList<Ejemplar>();
	
	@JsonIgnore
	public List<Ejemplar> getEjemplar() {
		return ejemplar;
	}

	public void setEjemplar(List<Ejemplar> ejemplar) {
		this.ejemplar = ejemplar;
	}

	public String getISBN() {
		return ISBN;
	}

	public void setISBN(String iSBN) {
		ISBN = iSBN;
	}
	
	public void addEjemplar(Ejemplar ejemplarIndivudual){
		ejemplar.add(ejemplarIndivudual);
	}
	
	public void removeEmbargo(Ejemplar ejemplarIndivudual){
	   	ejemplar.remove(ejemplarIndivudual);
	}
	
}
